<?php


abstract class BaseAnRecienNacido extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $id;


	
	protected $factura_numero;


	
	protected $entidad_prestadora_id;


	
	protected $tipo_identificacion_id;


	
	protected $us_usuario_id;


	
	protected $fecha_nacimiento;


	
	protected $hora_nacimiento;


	
	protected $edad_gestacional;


	
	protected $edad_gestacional_numero;


	
	protected $control_prenatal_id;


	
	protected $sexo_id;


	
	protected $peso;


	
	protected $peso_numero;


	
	protected $diagnostico;


	
	protected $causa_muerte;


	
	protected $fecha_muerte;


	
	protected $hora_muerte;

	
	protected $aAfTransaccion;

	
	protected $aEntidadPrestadora;

	
	protected $aTipoIdentificacion;

	
	protected $aUsUsuario;

	
	protected $aControlPrenatal;

	
	protected $aSexo;

	
	protected $aEnfermedadRelatedByDiagnostico;

	
	protected $aEnfermedadRelatedByCausaMuerte;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getId()
	{

		return $this->id;
	}

	
	public function getFacturaNumero()
	{

		return $this->factura_numero;
	}

	
	public function getEntidadPrestadoraId()
	{

		return $this->entidad_prestadora_id;
	}

	
	public function getTipoIdentificacionId()
	{

		return $this->tipo_identificacion_id;
	}

	
	public function getUsUsuarioId()
	{

		return $this->us_usuario_id;
	}

	
	public function getFechaNacimiento()
	{

		return $this->fecha_nacimiento;
	}

	
	public function getHoraNacimiento()
	{

		return $this->hora_nacimiento;
	}

	
	public function getEdadGestacional()
	{

		return $this->edad_gestacional;
	}

	
	public function getEdadGestacionalNumero()
	{

		return $this->edad_gestacional_numero;
	}

	
	public function getControlPrenatalId()
	{

		return $this->control_prenatal_id;
	}

	
	public function getSexoId()
	{

		return $this->sexo_id;
	}

	
	public function getPeso()
	{

		return $this->peso;
	}

	
	public function getPesoNumero()
	{

		return $this->peso_numero;
	}

	
	public function getDiagnostico()
	{

		return $this->diagnostico;
	}

	
	public function getCausaMuerte()
	{

		return $this->causa_muerte;
	}

	
	public function getFechaMuerte()
	{

		return $this->fecha_muerte;
	}

	
	public function getHoraMuerte()
	{

		return $this->hora_muerte;
	}

	
	public function setId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->id !== $v) {
			$this->id = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::ID;
		}

	} 
	
	public function setFacturaNumero($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->factura_numero !== $v) {
			$this->factura_numero = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::FACTURA_NUMERO;
		}

		if ($this->aAfTransaccion !== null && $this->aAfTransaccion->getFacturaId() !== $v) {
			$this->aAfTransaccion = null;
		}

	} 
	
	public function setEntidadPrestadoraId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_id !== $v) {
			$this->entidad_prestadora_id = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID;
		}

		if ($this->aEntidadPrestadora !== null && $this->aEntidadPrestadora->getEntidadPrestadoraId() !== $v) {
			$this->aEntidadPrestadora = null;
		}

	} 
	
	public function setTipoIdentificacionId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->tipo_identificacion_id !== $v) {
			$this->tipo_identificacion_id = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::TIPO_IDENTIFICACION_ID;
		}

		if ($this->aTipoIdentificacion !== null && $this->aTipoIdentificacion->getTipoIdentificacionId() !== $v) {
			$this->aTipoIdentificacion = null;
		}

	} 
	
	public function setUsUsuarioId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->us_usuario_id !== $v) {
			$this->us_usuario_id = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::US_USUARIO_ID;
		}

		if ($this->aUsUsuario !== null && $this->aUsUsuario->getUsUsuarioId() !== $v) {
			$this->aUsUsuario = null;
		}

	} 
	
	public function setFechaNacimiento($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->fecha_nacimiento !== $v) {
			$this->fecha_nacimiento = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::FECHA_NACIMIENTO;
		}

	} 
	
	public function setHoraNacimiento($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->hora_nacimiento !== $v) {
			$this->hora_nacimiento = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::HORA_NACIMIENTO;
		}

	} 
	
	public function setEdadGestacional($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->edad_gestacional !== $v) {
			$this->edad_gestacional = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::EDAD_GESTACIONAL;
		}

	} 
	
	public function setEdadGestacionalNumero($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->edad_gestacional_numero !== $v) {
			$this->edad_gestacional_numero = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::EDAD_GESTACIONAL_NUMERO;
		}

	} 
	
	public function setControlPrenatalId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->control_prenatal_id !== $v) {
			$this->control_prenatal_id = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::CONTROL_PRENATAL_ID;
		}

		if ($this->aControlPrenatal !== null && $this->aControlPrenatal->getControlPrenatalId() !== $v) {
			$this->aControlPrenatal = null;
		}

	} 
	
	public function setSexoId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->sexo_id !== $v) {
			$this->sexo_id = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::SEXO_ID;
		}

		if ($this->aSexo !== null && $this->aSexo->getSexoId() !== $v) {
			$this->aSexo = null;
		}

	} 
	
	public function setPeso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->peso !== $v) {
			$this->peso = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::PESO;
		}

	} 
	
	public function setPesoNumero($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->peso_numero !== $v) {
			$this->peso_numero = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::PESO_NUMERO;
		}

	} 
	
	public function setDiagnostico($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico !== $v) {
			$this->diagnostico = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::DIAGNOSTICO;
		}

		if ($this->aEnfermedadRelatedByDiagnostico !== null && $this->aEnfermedadRelatedByDiagnostico->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnostico = null;
		}

	} 
	
	public function setCausaMuerte($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->causa_muerte !== $v) {
			$this->causa_muerte = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::CAUSA_MUERTE;
		}

		if ($this->aEnfermedadRelatedByCausaMuerte !== null && $this->aEnfermedadRelatedByCausaMuerte->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByCausaMuerte = null;
		}

	} 
	
	public function setFechaMuerte($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->fecha_muerte !== $v) {
			$this->fecha_muerte = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::FECHA_MUERTE;
		}

	} 
	
	public function setHoraMuerte($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->hora_muerte !== $v) {
			$this->hora_muerte = $v;
			$this->modifiedColumns[] = AnRecienNacidoPeer::HORA_MUERTE;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->id = $rs->getString($startcol + 0);

			$this->factura_numero = $rs->getString($startcol + 1);

			$this->entidad_prestadora_id = $rs->getString($startcol + 2);

			$this->tipo_identificacion_id = $rs->getString($startcol + 3);

			$this->us_usuario_id = $rs->getString($startcol + 4);

			$this->fecha_nacimiento = $rs->getString($startcol + 5);

			$this->hora_nacimiento = $rs->getString($startcol + 6);

			$this->edad_gestacional = $rs->getString($startcol + 7);

			$this->edad_gestacional_numero = $rs->getInt($startcol + 8);

			$this->control_prenatal_id = $rs->getString($startcol + 9);

			$this->sexo_id = $rs->getString($startcol + 10);

			$this->peso = $rs->getString($startcol + 11);

			$this->peso_numero = $rs->getInt($startcol + 12);

			$this->diagnostico = $rs->getString($startcol + 13);

			$this->causa_muerte = $rs->getString($startcol + 14);

			$this->fecha_muerte = $rs->getString($startcol + 15);

			$this->hora_muerte = $rs->getString($startcol + 16);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 17; 
		} catch (Exception $e) {
			throw new PropelException("Error populating AnRecienNacido object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(AnRecienNacidoPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			AnRecienNacidoPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(AnRecienNacidoPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


												
			if ($this->aAfTransaccion !== null) {
				if ($this->aAfTransaccion->isModified()) {
					$affectedRows += $this->aAfTransaccion->save($con);
				}
				$this->setAfTransaccion($this->aAfTransaccion);
			}

			if ($this->aEntidadPrestadora !== null) {
				if ($this->aEntidadPrestadora->isModified()) {
					$affectedRows += $this->aEntidadPrestadora->save($con);
				}
				$this->setEntidadPrestadora($this->aEntidadPrestadora);
			}

			if ($this->aTipoIdentificacion !== null) {
				if ($this->aTipoIdentificacion->isModified()) {
					$affectedRows += $this->aTipoIdentificacion->save($con);
				}
				$this->setTipoIdentificacion($this->aTipoIdentificacion);
			}

			if ($this->aUsUsuario !== null) {
				if ($this->aUsUsuario->isModified()) {
					$affectedRows += $this->aUsUsuario->save($con);
				}
				$this->setUsUsuario($this->aUsUsuario);
			}

			if ($this->aControlPrenatal !== null) {
				if ($this->aControlPrenatal->isModified()) {
					$affectedRows += $this->aControlPrenatal->save($con);
				}
				$this->setControlPrenatal($this->aControlPrenatal);
			}

			if ($this->aSexo !== null) {
				if ($this->aSexo->isModified()) {
					$affectedRows += $this->aSexo->save($con);
				}
				$this->setSexo($this->aSexo);
			}

			if ($this->aEnfermedadRelatedByDiagnostico !== null) {
				if ($this->aEnfermedadRelatedByDiagnostico->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnostico->save($con);
				}
				$this->setEnfermedadRelatedByDiagnostico($this->aEnfermedadRelatedByDiagnostico);
			}

			if ($this->aEnfermedadRelatedByCausaMuerte !== null) {
				if ($this->aEnfermedadRelatedByCausaMuerte->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByCausaMuerte->save($con);
				}
				$this->setEnfermedadRelatedByCausaMuerte($this->aEnfermedadRelatedByCausaMuerte);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = AnRecienNacidoPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setId($pk);  
					$this->setNew(false);
				} else {
					$affectedRows += AnRecienNacidoPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aAfTransaccion !== null) {
				if (!$this->aAfTransaccion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aAfTransaccion->getValidationFailures());
				}
			}

			if ($this->aEntidadPrestadora !== null) {
				if (!$this->aEntidadPrestadora->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEntidadPrestadora->getValidationFailures());
				}
			}

			if ($this->aTipoIdentificacion !== null) {
				if (!$this->aTipoIdentificacion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aTipoIdentificacion->getValidationFailures());
				}
			}

			if ($this->aUsUsuario !== null) {
				if (!$this->aUsUsuario->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aUsUsuario->getValidationFailures());
				}
			}

			if ($this->aControlPrenatal !== null) {
				if (!$this->aControlPrenatal->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aControlPrenatal->getValidationFailures());
				}
			}

			if ($this->aSexo !== null) {
				if (!$this->aSexo->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aSexo->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnostico !== null) {
				if (!$this->aEnfermedadRelatedByDiagnostico->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnostico->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByCausaMuerte !== null) {
				if (!$this->aEnfermedadRelatedByCausaMuerte->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByCausaMuerte->getValidationFailures());
				}
			}


			if (($retval = AnRecienNacidoPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}



			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = AnRecienNacidoPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getId();
				break;
			case 1:
				return $this->getFacturaNumero();
				break;
			case 2:
				return $this->getEntidadPrestadoraId();
				break;
			case 3:
				return $this->getTipoIdentificacionId();
				break;
			case 4:
				return $this->getUsUsuarioId();
				break;
			case 5:
				return $this->getFechaNacimiento();
				break;
			case 6:
				return $this->getHoraNacimiento();
				break;
			case 7:
				return $this->getEdadGestacional();
				break;
			case 8:
				return $this->getEdadGestacionalNumero();
				break;
			case 9:
				return $this->getControlPrenatalId();
				break;
			case 10:
				return $this->getSexoId();
				break;
			case 11:
				return $this->getPeso();
				break;
			case 12:
				return $this->getPesoNumero();
				break;
			case 13:
				return $this->getDiagnostico();
				break;
			case 14:
				return $this->getCausaMuerte();
				break;
			case 15:
				return $this->getFechaMuerte();
				break;
			case 16:
				return $this->getHoraMuerte();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = AnRecienNacidoPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getId(),
			$keys[1] => $this->getFacturaNumero(),
			$keys[2] => $this->getEntidadPrestadoraId(),
			$keys[3] => $this->getTipoIdentificacionId(),
			$keys[4] => $this->getUsUsuarioId(),
			$keys[5] => $this->getFechaNacimiento(),
			$keys[6] => $this->getHoraNacimiento(),
			$keys[7] => $this->getEdadGestacional(),
			$keys[8] => $this->getEdadGestacionalNumero(),
			$keys[9] => $this->getControlPrenatalId(),
			$keys[10] => $this->getSexoId(),
			$keys[11] => $this->getPeso(),
			$keys[12] => $this->getPesoNumero(),
			$keys[13] => $this->getDiagnostico(),
			$keys[14] => $this->getCausaMuerte(),
			$keys[15] => $this->getFechaMuerte(),
			$keys[16] => $this->getHoraMuerte(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = AnRecienNacidoPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setId($value);
				break;
			case 1:
				$this->setFacturaNumero($value);
				break;
			case 2:
				$this->setEntidadPrestadoraId($value);
				break;
			case 3:
				$this->setTipoIdentificacionId($value);
				break;
			case 4:
				$this->setUsUsuarioId($value);
				break;
			case 5:
				$this->setFechaNacimiento($value);
				break;
			case 6:
				$this->setHoraNacimiento($value);
				break;
			case 7:
				$this->setEdadGestacional($value);
				break;
			case 8:
				$this->setEdadGestacionalNumero($value);
				break;
			case 9:
				$this->setControlPrenatalId($value);
				break;
			case 10:
				$this->setSexoId($value);
				break;
			case 11:
				$this->setPeso($value);
				break;
			case 12:
				$this->setPesoNumero($value);
				break;
			case 13:
				$this->setDiagnostico($value);
				break;
			case 14:
				$this->setCausaMuerte($value);
				break;
			case 15:
				$this->setFechaMuerte($value);
				break;
			case 16:
				$this->setHoraMuerte($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = AnRecienNacidoPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setFacturaNumero($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setEntidadPrestadoraId($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setTipoIdentificacionId($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setUsUsuarioId($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setFechaNacimiento($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setHoraNacimiento($arr[$keys[6]]);
		if (array_key_exists($keys[7], $arr)) $this->setEdadGestacional($arr[$keys[7]]);
		if (array_key_exists($keys[8], $arr)) $this->setEdadGestacionalNumero($arr[$keys[8]]);
		if (array_key_exists($keys[9], $arr)) $this->setControlPrenatalId($arr[$keys[9]]);
		if (array_key_exists($keys[10], $arr)) $this->setSexoId($arr[$keys[10]]);
		if (array_key_exists($keys[11], $arr)) $this->setPeso($arr[$keys[11]]);
		if (array_key_exists($keys[12], $arr)) $this->setPesoNumero($arr[$keys[12]]);
		if (array_key_exists($keys[13], $arr)) $this->setDiagnostico($arr[$keys[13]]);
		if (array_key_exists($keys[14], $arr)) $this->setCausaMuerte($arr[$keys[14]]);
		if (array_key_exists($keys[15], $arr)) $this->setFechaMuerte($arr[$keys[15]]);
		if (array_key_exists($keys[16], $arr)) $this->setHoraMuerte($arr[$keys[16]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(AnRecienNacidoPeer::DATABASE_NAME);

		if ($this->isColumnModified(AnRecienNacidoPeer::ID)) $criteria->add(AnRecienNacidoPeer::ID, $this->id);
		if ($this->isColumnModified(AnRecienNacidoPeer::FACTURA_NUMERO)) $criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->factura_numero);
		if ($this->isColumnModified(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID)) $criteria->add(AnRecienNacidoPeer::ENTIDAD_PRESTADORA_ID, $this->entidad_prestadora_id);
		if ($this->isColumnModified(AnRecienNacidoPeer::TIPO_IDENTIFICACION_ID)) $criteria->add(AnRecienNacidoPeer::TIPO_IDENTIFICACION_ID, $this->tipo_identificacion_id);
		if ($this->isColumnModified(AnRecienNacidoPeer::US_USUARIO_ID)) $criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->us_usuario_id);
		if ($this->isColumnModified(AnRecienNacidoPeer::FECHA_NACIMIENTO)) $criteria->add(AnRecienNacidoPeer::FECHA_NACIMIENTO, $this->fecha_nacimiento);
		if ($this->isColumnModified(AnRecienNacidoPeer::HORA_NACIMIENTO)) $criteria->add(AnRecienNacidoPeer::HORA_NACIMIENTO, $this->hora_nacimiento);
		if ($this->isColumnModified(AnRecienNacidoPeer::EDAD_GESTACIONAL)) $criteria->add(AnRecienNacidoPeer::EDAD_GESTACIONAL, $this->edad_gestacional);
		if ($this->isColumnModified(AnRecienNacidoPeer::EDAD_GESTACIONAL_NUMERO)) $criteria->add(AnRecienNacidoPeer::EDAD_GESTACIONAL_NUMERO, $this->edad_gestacional_numero);
		if ($this->isColumnModified(AnRecienNacidoPeer::CONTROL_PRENATAL_ID)) $criteria->add(AnRecienNacidoPeer::CONTROL_PRENATAL_ID, $this->control_prenatal_id);
		if ($this->isColumnModified(AnRecienNacidoPeer::SEXO_ID)) $criteria->add(AnRecienNacidoPeer::SEXO_ID, $this->sexo_id);
		if ($this->isColumnModified(AnRecienNacidoPeer::PESO)) $criteria->add(AnRecienNacidoPeer::PESO, $this->peso);
		if ($this->isColumnModified(AnRecienNacidoPeer::PESO_NUMERO)) $criteria->add(AnRecienNacidoPeer::PESO_NUMERO, $this->peso_numero);
		if ($this->isColumnModified(AnRecienNacidoPeer::DIAGNOSTICO)) $criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->diagnostico);
		if ($this->isColumnModified(AnRecienNacidoPeer::CAUSA_MUERTE)) $criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->causa_muerte);
		if ($this->isColumnModified(AnRecienNacidoPeer::FECHA_MUERTE)) $criteria->add(AnRecienNacidoPeer::FECHA_MUERTE, $this->fecha_muerte);
		if ($this->isColumnModified(AnRecienNacidoPeer::HORA_MUERTE)) $criteria->add(AnRecienNacidoPeer::HORA_MUERTE, $this->hora_muerte);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(AnRecienNacidoPeer::DATABASE_NAME);

		$criteria->add(AnRecienNacidoPeer::ID, $this->id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setFacturaNumero($this->factura_numero);

		$copyObj->setEntidadPrestadoraId($this->entidad_prestadora_id);

		$copyObj->setTipoIdentificacionId($this->tipo_identificacion_id);

		$copyObj->setUsUsuarioId($this->us_usuario_id);

		$copyObj->setFechaNacimiento($this->fecha_nacimiento);

		$copyObj->setHoraNacimiento($this->hora_nacimiento);

		$copyObj->setEdadGestacional($this->edad_gestacional);

		$copyObj->setEdadGestacionalNumero($this->edad_gestacional_numero);

		$copyObj->setControlPrenatalId($this->control_prenatal_id);

		$copyObj->setSexoId($this->sexo_id);

		$copyObj->setPeso($this->peso);

		$copyObj->setPesoNumero($this->peso_numero);

		$copyObj->setDiagnostico($this->diagnostico);

		$copyObj->setCausaMuerte($this->causa_muerte);

		$copyObj->setFechaMuerte($this->fecha_muerte);

		$copyObj->setHoraMuerte($this->hora_muerte);


		$copyObj->setNew(true);

		$copyObj->setId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new AnRecienNacidoPeer();
		}
		return self::$peer;
	}

	
	public function setAfTransaccion($v)
	{


		if ($v === null) {
			$this->setFacturaNumero(NULL);
		} else {
			$this->setFacturaNumero($v->getFacturaId());
		}


		$this->aAfTransaccion = $v;
	}


	
	public function getAfTransaccion($con = null)
	{
		if ($this->aAfTransaccion === null && (($this->factura_numero !== "" && $this->factura_numero !== null))) {
						include_once 'lib/model/om/BaseAfTransaccionPeer.php';

			$this->aAfTransaccion = AfTransaccionPeer::retrieveByPK($this->factura_numero, $con);

			
		}
		return $this->aAfTransaccion;
	}

	
	public function setEntidadPrestadora($v)
	{


		if ($v === null) {
			$this->setEntidadPrestadoraId(NULL);
		} else {
			$this->setEntidadPrestadoraId($v->getEntidadPrestadoraId());
		}


		$this->aEntidadPrestadora = $v;
	}


	
	public function getEntidadPrestadora($con = null)
	{
		if ($this->aEntidadPrestadora === null && (($this->entidad_prestadora_id !== "" && $this->entidad_prestadora_id !== null))) {
						include_once 'lib/model/om/BaseEntidadPrestadoraPeer.php';

			$this->aEntidadPrestadora = EntidadPrestadoraPeer::retrieveByPK($this->entidad_prestadora_id, $con);

			
		}
		return $this->aEntidadPrestadora;
	}

	
	public function setTipoIdentificacion($v)
	{


		if ($v === null) {
			$this->setTipoIdentificacionId(NULL);
		} else {
			$this->setTipoIdentificacionId($v->getTipoIdentificacionId());
		}


		$this->aTipoIdentificacion = $v;
	}


	
	public function getTipoIdentificacion($con = null)
	{
		if ($this->aTipoIdentificacion === null && (($this->tipo_identificacion_id !== "" && $this->tipo_identificacion_id !== null))) {
						include_once 'lib/model/om/BaseTipoIdentificacionPeer.php';

			$this->aTipoIdentificacion = TipoIdentificacionPeer::retrieveByPK($this->tipo_identificacion_id, $con);

			
		}
		return $this->aTipoIdentificacion;
	}

	
	public function setUsUsuario($v)
	{


		if ($v === null) {
			$this->setUsUsuarioId(NULL);
		} else {
			$this->setUsUsuarioId($v->getUsUsuarioId());
		}


		$this->aUsUsuario = $v;
	}


	
	public function getUsUsuario($con = null)
	{
		if ($this->aUsUsuario === null && (($this->us_usuario_id !== "" && $this->us_usuario_id !== null))) {
						include_once 'lib/model/om/BaseUsUsuarioPeer.php';

			$this->aUsUsuario = UsUsuarioPeer::retrieveByPK($this->us_usuario_id, $con);

			
		}
		return $this->aUsUsuario;
	}

	
	public function setControlPrenatal($v)
	{


		if ($v === null) {
			$this->setControlPrenatalId(NULL);
		} else {
			$this->setControlPrenatalId($v->getControlPrenatalId());
		}


		$this->aControlPrenatal = $v;
	}


	
	public function getControlPrenatal($con = null)
	{
		if ($this->aControlPrenatal === null && (($this->control_prenatal_id !== "" && $this->control_prenatal_id !== null))) {
						include_once 'lib/model/om/BaseControlPrenatalPeer.php';

			$this->aControlPrenatal = ControlPrenatalPeer::retrieveByPK($this->control_prenatal_id, $con);

			
		}
		return $this->aControlPrenatal;
	}

	
	public function setSexo($v)
	{


		if ($v === null) {
			$this->setSexoId(NULL);
		} else {
			$this->setSexoId($v->getSexoId());
		}


		$this->aSexo = $v;
	}


	
	public function getSexo($con = null)
	{
		if ($this->aSexo === null && (($this->sexo_id !== "" && $this->sexo_id !== null))) {
						include_once 'lib/model/om/BaseSexoPeer.php';

			$this->aSexo = SexoPeer::retrieveByPK($this->sexo_id, $con);

			
		}
		return $this->aSexo;
	}

	
	public function setEnfermedadRelatedByDiagnostico($v)
	{


		if ($v === null) {
			$this->setDiagnostico(NULL);
		} else {
			$this->setDiagnostico($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnostico = $v;
	}


	
	public function getEnfermedadRelatedByDiagnostico($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnostico === null && (($this->diagnostico !== "" && $this->diagnostico !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnostico = EnfermedadPeer::retrieveByPK($this->diagnostico, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnostico;
	}

	
	public function setEnfermedadRelatedByCausaMuerte($v)
	{


		if ($v === null) {
			$this->setCausaMuerte(NULL);
		} else {
			$this->setCausaMuerte($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByCausaMuerte = $v;
	}


	
	public function getEnfermedadRelatedByCausaMuerte($con = null)
	{
		if ($this->aEnfermedadRelatedByCausaMuerte === null && (($this->causa_muerte !== "" && $this->causa_muerte !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByCausaMuerte = EnfermedadPeer::retrieveByPK($this->causa_muerte, $con);

			
		}
		return $this->aEnfermedadRelatedByCausaMuerte;
	}

} 